package com.mryang.hds.mapper;

import com.mryang.hds.entity.PunchInfo;
import com.mryang.hds.entity.QuestionSolution;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author Genius
 * @version 1.0.0
 * @ClassName PunchInfoMapper.java
 * @Description TODO
 * @createTime 2023年01月13日 15:20:00
 */

@Mapper
public interface PunchInfoMapper {

    // 获取所有问题
    List<QuestionSolution> getAllQuestion();

    // 获取所有选择题的问题
    List<QuestionSolution> getAllSelectQuestion();

    // 获取某个题目的相关信息（问题、选项）
    List<QuestionSolution> getQuestionSolution(@Param("qid") Integer qid);

    // 根据题目id，选项id 获取相关信息
    QuestionSolution getQuestionSolutionById(@Param("qid") Integer qid,@Param("sid") Integer sid);

    void addPunchInfo(@Param("punchInfo") PunchInfo punchInfo);

    void delByIdAndTime(@Param("userId") Integer userId,
                        @Param("time") String time);

    void delByCreateTime(@Param("time") String time);

    void deletePunchInfoByTime(@Param("time") String date14DaysAgo);

    // 删除打卡信息
    void delPInfoByUId(@Param("userId") Integer userId);
}
